﻿/**********************************************************************
 * @file   FITKAcousticsVTKViewAdaptorLoadMonopole.h
 * @brief  单极子载荷渲染适配器
 * @author BaGuijun (baguijun@163.com)
 * @date   2025-01-18
 *********************************************************************/
#ifndef __FITKAcousticsVTKViewAdaptorLoadMonopole_H__
#define __FITKAcousticsVTKViewAdaptorLoadMonopole_H__

#include "FITKAcousticsVTKViewAdaptorBase.h"

namespace Exchange
{
    /**
     * @brief  单极子载荷渲染适配器
     * @author BaGuijun (baguijun@163.com)
     * @date   2025-01-18
     */
    class FITKACOUSTICSGRAPHADAPTORAPI FITKAcousticsVTKViewAdaptorLoadMonopole : public FITKAcousticsVTKViewAdaptorBase
    {
        // Regist
        FITKCLASS(Exchange, FITKAcousticsVTKViewAdaptorLoadMonopole);
    public:
        /**
         * @brief    构造函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-01-18
         */
        explicit FITKAcousticsVTKViewAdaptorLoadMonopole() = default;
        /**
         * @brief    析构函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-01-18
         */
        ~FITKAcousticsVTKViewAdaptorLoadMonopole() = default;
        /**
         * @brief    执行
         * @return   bool                        是否成功
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-01-18
         */
        bool update() override;

    };

    // Regist power adaptor
    Register2FITKViewAdaptorFactory(LoadMonopole, Acoustics::FITKLoadExcitationMonopole, FITKAcousticsVTKViewAdaptorLoadMonopole);
} 

#endif